#include "App_Communication.h"

// 接收蓝牙数据后的处理回调
void App_Communication_CallBack(uint8_t *data, uint16_t len) {

    MY_LOGE("%s-%d", data, len);

    if (len > 0) {
        switch (data[0]) {
        case '0':
            // 关闭继电器
            Inf_Relay_Close();
            break;
        case '1':
            // 打开继电器
            Inf_Relay_Open();
            break;

        default:
            break;
        }
    }
}

void App_Communication_Init(void) {
    Dri_Bluetooth_Init();

    Dri_Wifi_Init();

    // Inf_MQTT_Init();
}

void App_Communication_Transimit2MQTT(void) {
    char jsonchar[256];

    sprintf(jsonchar, "{\"voltage\":\"%.3f\",\"current\":%.3f,\"power\":%.3f,\"electric\":%.3f}",
        power_values.voltage, power_values.current, power_values.active_power, power_values.electricity);

    Inf_MQTT_Transimit(jsonchar);
}
